#include "main.h"
#include "gpio.h"
#include <stdio.h>
#include "usart.h"
#include "rsRecv_dirver.h"
#include "lvgl.h"
#include "lv_port_disp.h"
#include "lv_port_indev.h"
#include "include.h"


void app_main()
{
	HAL_TIM_Encoder_Start(&htim1,TIM_CHANNEL_ALL);
	__HAL_TIM_SET_COUNTER(&htim1,34767);
	HAL_TIM_Base_Start_IT(&htim7);
	
	HAL_NVIC_DisableIRQ(EXTI9_5_IRQn);
	//motor_set_freq(14);
	
	lv_init();
	lv_port_disp_init();  // 
	lv_port_indev_init();
	myStyle_init();
	
	
	//open_encoderSetWin();
	MotorCtrol_Home();
	while(1)
	{		
		lv_timer_handler();
		HAL_Delay(5);
	}
	
}

/**外部中断回调函数**/
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
	if(HAL_GPIO_ReadPin(INPUT1_EXTER_GPIO_Port,INPUT1_EXTER_Pin) == GPIO_PIN_SET)
	{
		if(HAL_GPIO_ReadPin(INPUT2_GPIO_Port,INPUT2_Pin) == GPIO_PIN_SET)
		{
			//当输入位11的时候
			motor_io_set_speed(3);
		}
		else if(HAL_GPIO_ReadPin(INPUT2_GPIO_Port,INPUT2_Pin) == GPIO_PIN_RESET)
		{
			//当输入是10的时候
			motor_io_set_speed(2);
		}
	}
	else if(HAL_GPIO_ReadPin(INPUT1_EXTER_GPIO_Port,INPUT1_EXTER_Pin) == GPIO_PIN_RESET)
	{
		if (HAL_GPIO_ReadPin(INPUT2_GPIO_Port,INPUT2_Pin) == GPIO_PIN_SET)
		{
			//当输入是01的时候
			motor_io_set_speed(1);
		}
		else if(HAL_GPIO_ReadPin(INPUT2_GPIO_Port,INPUT2_Pin) == GPIO_PIN_RESET)
		{
			//当输入是01的时候
			motor_io_set_speed(0);
		}
	}
}

